package cn.ncupyh.comptest;

//找出只出现一次的数字
public class FindOnceNumber {
    public static void main(String[] args) {
        //有一组数据，只有一个数字是出现一次，其他是两次，请找出这个数字
//        Scanner s = new Scanner(System.in);
//        String input = s.next();//input
        int[] arr = {1,1,2,2,6,8,8,5,3,3,5};
        int num1 = findOnceNum1(arr);
        System.out.println(num1);

//        //判断是否为数字
//        boolean b = ifNum(input);
//        if(b){
////        System.out.println(b);
//            //再找哪个数字是只出现一次的
//            char onceNum = findOnceNum(input);
//            System.out.println( onceNum+ "只出现一次");
//        }else System.out.println("输入的不是数字!");

    }

    private static int findOnceNum1(int[] arr) {
        int ret = 0;
        for (int i = 0; i < arr.length; i++) {
            ret ^= arr[i];
        }
        return ret;
    }
        private static char findOnceNum(String input) {
        int count;
        char[] chars = input.toCharArray();
        for (int i = 0;i < chars.length; i++) {
            count = 0;
            for (int j = 0; (j < chars.length) ; j++) {
                if(i == j){
                    continue;
                }
                if(chars[i] == chars[j]){
                    count++;
                }
            }
            if(count == 0){
                return chars[i];
            }
        }
        return '#';
    }

    private static boolean ifNum(String input) {
        char[] chars = input.toCharArray();
        for (char c : chars) {
            if (c > '9' || c < '0') {
                return false;
            }
        }
        return true;
    }

}
